package com.css.fxfzypg.modules.maps.service;

import com.css.fxfzypg.modules.baseData.queryParams.SlopeQueryParams;
import com.css.fxfzypg.modules.maps.queryParams.MapQueryParams;

import java.util.List;
import java.util.Map;

public interface SlopeMapService {
    //全查询
    public Map<String,Object> getAllData(SlopeQueryParams queryParams);

    //根据坡度和文件uuid查询数据
    public Map<String,Object> getDataById(String slopeNumber,String fileUuid);

    //逻辑删除文件及相关数据
    public void deleteFileData(List<String> ids, String userId);

    //校验并保存
    public String checkTifFiles(String filePath, String province, String city, String area, String formatDate, String userID);

    //物理删除相关数据
    public void deleteSlopeResultData(String taskId);

    //校验并保存tif文件（逻辑斯蒂、黄土高原模型计算坡度结果）
    public String checkTifFilesSlopeRsult(String filePath, String fileUuid);

    //根据省市县查询tif文件栅格数据统计面积
    public List<Double> countAllTifSlopeArea(String flag,String province,String city,String area,String geomText);

    //清空逻辑斯蒂计算坡度相关临时数据表
    public void deleteAllTempSlopeResultData();
}
